package com.apts.interceptor;

import com.apts.jfinalbase.BaseInterceptor;
import com.apts.jfinalbase.BaseJsonPojo;
import com.apts.pojo.ErrorPojo;
import com.jfinal.aop.Invocation;

/**
 * 全局异常拦截器
 * 
 * @author lwh
 *
 */
public class GlobalExceptionInterceptor extends BaseInterceptor {

	@Override
	public void intercept(Invocation inv) {
		try{
			inv.invoke();
		}catch(Exception e){
			BaseJsonPojo msgJson = new ErrorPojo();
			msgJson.setMsg("系统发生未知异常。");
			inv.getController().renderJson( msgJson );
			e.printStackTrace();
		}
	}

}
